{
  "compilerOptions": {
    "lib": ["WebWorker", "DOM", "DOM.Iterable"],
    "target": "es2020",
    "module": "es2020",
    "moduleResolution": "node",
    "allowJs": true,
    "jsx": "react",
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "esModuleInterop": true,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "noEmit": true,
    "resolveJsonModule": true,
    "skipLibCheck": true,
    "types": ["node", "jest", "cypress"]
  },
  // since ts-node compiles ts on the fly and then uses node, it needs to
  // compile the scripts to commonjs (or node will complain about the requires)
  "ts-node": {
    "compilerOptions": {
      "module": "commonjs"
    },
    "transpileOnly": true
  }
}
